package org.jeecg.modules.zcgl.vo;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class AssetLedgerVoBAK {


    @ApiModelProperty(value = "ID编号")
    private String assetId;
    private String selections;

    /**资产类别*/
    @Excel(name = "产权类别",width = 18, orderNum = "3", dicCode = "zcgl_asset_classify")
    @Dict(dicCode = "zcgl_asset_classify")
    @ApiModelProperty(value = "资产类别")
    private String assetClass;
    /**资产编码*/
    @Excel(name = "档案号",width = 15, orderNum = "2")
    @ApiModelProperty(value = "资产编码")
    private String assetCode;
    /**管理员*/
    @Excel(name = "管理员",width = 15, orderNum = "29", dictTable = "sys_user", dicText = "realname", dicCode = "id")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "id")
    @ApiModelProperty(value = "管理员")
    private String managerId;
    /**资产名称*/
    @Excel(name = "资产名称",width = 15, orderNum = "4")
    @ApiModelProperty(value = "资产名称")
    private String assetName;
//	/**商户名称*/
//	@Excel(name = "商户名称",width = 15, orderNum = "")
//    @ApiModelProperty(value = "商户名称")
//    private String merchantName;
    /**产权单位*/
    @Excel(name = "产权单位",width = 15, orderNum = "6")
    @ApiModelProperty(value = "产权单位")
    private String propertyRightUnit;
    /**产权号*/
    @Excel(name = "产权号",width = 15, orderNum = "7")
    @ApiModelProperty(value = "产权号")
    private String propertyRightCode;
    /**出租面积（m²）*/
    @Excel(name = "土地面积（㎡）", width = 15)
    @ApiModelProperty(value = "土地面积（㎡）")
    private BigDecimal landUseArea;
    /**状态*/
    @Excel(name = "资产状态",width = 15, orderNum = "8", dicCode = "zcgl_asset_status")
    @Dict(dicCode = "zcgl_asset_status")
    @ApiModelProperty(value = "状态")
    private Integer status;
    /**坐落位置*/
    @Excel(name = "座落位置",width = 25, orderNum = "10")
    @ApiModelProperty(value = "座落位置")
    private String site;
    /**产权部面积*/
    @Excel(name = "移交（权证）面积（㎡）",width = 15, orderNum = "12")
    @ApiModelProperty(value = "移交（权证）面积（㎡）")
    private BigDecimal propertyRightArea;
    /**价值（万元）*/
    @Excel(name = "价值（万元）",width = 15, orderNum = "31")
    @ApiModelProperty(value = "价值（万元）")
    private BigDecimal worth;
    /**空置原因*/
    @Excel(name = "空置原因",width = 25, orderNum = "32")
    @ApiModelProperty(value = "空置原因")
    private String emptyReason;
    /**具体问题*/
    @Excel(name = "具体问题",width = 25, orderNum = "33")
    @ApiModelProperty(value = "具体问题")
    private String concreteIssue;
    /**是否有产权*/
    @Excel(name = "有无产权",width = 15, orderNum = "34", dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "有无产权")
    private Integer isProperty;
    /**管区*/
    @Excel(name = "管区",width = 15, orderNum = "35")
    @ApiModelProperty(value = "管区")
    private String regional;
    /**原管理单位*/
    @Excel(name = "原管理单位",width = 15, orderNum = "36")
    @ApiModelProperty(value = "原管理单位")
    private String originalManagementUnit;
    /**原产权单位*/
    @Excel(name = "原产权单位",width = 15, orderNum = "37")
    @ApiModelProperty(value = "原产权单位")
    private String originalPropertyRightUnit;
    /**批复文号*/
    @Excel(name = "批复文号",width = 15, orderNum = "38")
    @ApiModelProperty(value = "批复文号")
    private String approvalDocumentNumber;
//    /**调拔时间*/
//    @Excel(name = "调拔时间",width = 15, orderNum = "39", format = "yyyy-MM-dd")
//    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern="yyyy-MM-dd")
//    @ApiModelProperty(value = "调拔时间")
//    private Date pullTime;
    /**调拔时间*/
    @Excel(name = "调拔时间",width = 15, orderNum = "39")
    @ApiModelProperty(value = "调拔时间")
    private String pullTime;
    /**产权证地址*/
    @Excel(name = "产权证地址",width = 25, orderNum = "11")
    @ApiModelProperty(value = "产权证地址")
    private String addressPropertyDivision;
//    /**上会时间*/
//    @Excel(name = "上会时间",width = 15, orderNum = "9")
////    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
////    @DateTimeFormat(pattern="yyyy-MM-dd")
//    @ApiModelProperty(value = "上会时间")
//    private String meetingTime;

    /**资产类型*/
    @Excel(name = "资产类型", width = 15, dicCode = "zcgl_asset_housetype")
    @Dict(dicCode = "zcgl_asset_housetype")
    @ApiModelProperty(value = "资产类型")
    private String roomType;
    /**土地权利性质*/
    @Excel(name = "土地权利性质", width = 15)
    @ApiModelProperty(value = "土地权利性质")
    private String landAuthorityNature;
    /**土地用途*/
    @Excel(name = "土地用途", width = 15)
    @ApiModelProperty(value = "土地用途")
    private String landUse;


    private String assetSubId;
    /**门牌号*/
    @Excel(name = "门牌号",width = 15, orderNum = "5")
    @ApiModelProperty(value = "门牌号")
    private String roomName;

    /**门牌号*/
    @Excel(name = "备注",width = 15, orderNum = "30")
    @ApiModelProperty(value = "备注")
    private String remark;



    private String leaseId;
    /**合同编号*/
    @Excel(name = "合同编号",width = 15, orderNum = "1")
    @ApiModelProperty(value = "合同编号")
    private String contractNum;
    /**经营业态*/
    @Excel(name = "经营业态",width = 15, orderNum = "10"/*, dicCode = "zcgl_manage_status"*/)
//    @Dict(dicCode = "zcgl_manage_status")
    @ApiModelProperty(value = "经营业态")
    private String manageStatus;
    /**商户名称*/
    @Excel(name = "商户名称",width = 15, orderNum = "16")
    @ApiModelProperty(value = "商户名称")
    private String merchantName;
    /**出租面积*/
    @Excel(name = "出租面积（㎡）",width = 15, orderNum = "13")
    @ApiModelProperty(value = "出租面积（㎡）")
    private BigDecimal rentableArea;
    /**租金单价*/
    @Excel(name = "租金单价（元）",width = 15, orderNum = "17")
    @ApiModelProperty(value = "租金单价（元）")
    private BigDecimal rentPrice;
    /**月租金*/
    @Excel(name = "月租（元）",width = 15, orderNum = "18")
    @ApiModelProperty(value = "月租（元）")
    private BigDecimal monthlyRent;
    /**保证金*/
    @Excel(name = "保证金（元）",width = 15, orderNum = "19")
    @ApiModelProperty(value = "保证金（元）")
    private BigDecimal cashDeposit;
    /**合同租金浮动比例*/
    @Excel(name = "合同租金浮动比例",width = 15, orderNum = "20")
    @ApiModelProperty(value = "合同租金浮动比例")
    private BigDecimal contractChangeRatio;
    /**租金支付方式*/
    @Excel(name = "租金支付方式",width = 15, orderNum = "24", dicCode = "zcgl_lease_contract_paymenttype")
    @Dict(dicCode = "zcgl_lease_contract_paymenttype")
    @ApiModelProperty(value = "租金支付方式")
    private Integer modeOfPayment;
    /**起租时间*/
    @Excel(name = "起租时间",width = 15, orderNum = "21")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "起租时间")
    private Date rentStartTime;
    /**到租时间*/
    @Excel(name = "到租时间",width = 15, orderNum = "22", format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "到租时间")
    private Date rentEndTime;

    /**免租开始日期*/
//    @Excel(name = "免租开始日期",width = 15, orderNum = "", format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "免租开始日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date rentHolidayStart;
    /**免租结束日期*/
//    @Excel(name = "免租结束日期",width = 15, orderNum = "", format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "免租结束日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date rentHolidayEnd;
    /**签约日期*/
//    @Excel(name = "签约日期",width = 15, orderNum = "", format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "签约日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date signingDate;
    /**合同期限*/
    @Excel(name = "合同期限",width = 15, orderNum = "23")
    @ApiModelProperty(value = "合同期限")
    private String contractPeriod;
    /**提前缴费天数（天）*/
//    @Excel(name = "提前缴费天数（天）",width = 15, orderNum = "")
    @ApiModelProperty(value = "提前缴费天数（天）")
    private Integer beforeDay;
    /**免租月数（月）*/
//    @Excel(name = "免租月数（月）",width = 15, orderNum = "")
    @ApiModelProperty(value = "免租月数（月）")
    private Integer rentHolidayDay;
    /**缴费截止日期*/
    @Excel(name = "缴费截止日期",width = 15, orderNum = "27", format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "缴费截止日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date paymentDeadline;
    /**是否欠费*/
    @Excel(name = "是否欠费",width = 15, orderNum = "28", dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否欠费")
    private Integer isArrears;




    private String customerId;
    /**姓名/单位名称*/
    @Excel(name = "承租人",width = 20, orderNum = "14")
    @ApiModelProperty(value = "承租人")
    private String name;
    /**身份证号/信用代码*/
    @Excel(name = "身份证号/信用代码", width = 30, orderNum = "14")
    @ApiModelProperty(value = "身份证号/信用代码")
    private String code;

    /**联系电话*/
    @Excel(name = "联系电话",width = 15, orderNum = "25")
    @ApiModelProperty(value = "联系电话")
    private String phone;

    /**联系人*/
    @Excel(name = "联系人",width = 15, orderNum = "26")
    @ApiModelProperty(value = "联系人")
    private String contactPerson;









    @Excel(name = "经营情况",width = 15, orderNum = "25")
    @ApiModelProperty(value = "经营情况")
    private String businessCircumstance;
    @Excel(name = "接收时间",width = 15, orderNum = "27", format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "接收时间")
    private Date receiptTime;
    @Excel(name = "接收类型",width = 15, orderNum = "25")
    @ApiModelProperty(value = "接收类型")
    private String receiptType;
    @Excel(name = "管理单位",width = 15, orderNum = "25", dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
    @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
    @ApiModelProperty(value = "管理单位")
    private String managementUnitId ;
    @Excel(name = "权利类型",width = 15, orderNum = "25")
    @ApiModelProperty(value = "权利类型")
    private String landAuthorityType;

}
